<?php
/**
 * Esta clase permite desarrollar aplicaciones para DoDap.com de forma sencilla
 * en pocos pasos. Para ello sugiero que se sigan los manuales de desarrolllador
 * de DoDap, en especial los de la wiki de DoDap.
 *
 * @author DoDap Developer's Team
 */
class dodap {

    public $user_id;
    private $app_key;
    private $app_secret;
    const DODAP_RESPONSE_URI = 'http://www.dodap.com';

    function __construct($app_key,$app_secret)
    {
        $this->app_key = $app_key;
        $this->app_secret = $app_secret;
        $this->user_id = $this->valid_session();
    }

    /**
     * Este método valida una sesión de dodap. Funciona simplemente devolviendo
     * verdadero o falso con una ventana de tiempo permitida de 30 segundos
     * @return <boolean>
     */
    function valid_session()
    {
        if($this->retrieve_data('validate_session', $_GET['data']))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    /**
     * Este método permite devolver campos para extraer información directamente
     * desde DoDap.com, esto significa poder ver información de usuarios como el nombre
     *
     * @param <type> $command
     * @param <type> $value
     * @return <type>
     */
    function retrieve_data($command,$value=null)
    {
        if($value != null) $val = '&val='.$value;
        else $val = null;
        // REQUEST DATA FROM DoDap
        $url = self::DODAP_RESPONSE_URI.'/?m=response&f=index&com='.$command.$val
                .'&app_key='.$this->app_key.'&app_secret='.$this->app_secret;
        $content = file_get_contents($url);
        return json_decode($content);
    }
}
?>